home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / comm / misc / pbill33b.lha / Phonebill / Documentation / Phonebill.doc next >
Text File  |  1995-06-17  |  56KB  |  1,612 lines

  1.  
  2.  
  3. `Phonebill'
  4. ***********
  5.  
  6.    Welcome to the `phonebill' 3.3b documentation. Before going ahead
  7. with the program, please read the following sections first.
  8.  
  9. Legal issues
  10. ************
  11.  
  12. License
  13. =======
  14.  
  15.    This license applies to the product called `phonebill', a program
  16. for the Amiga computer, published by Raymond Penners under the concepts
  17. of ShareWare, and the accompanying documentation, example files and
  18. anything else that comes with the original distribution.  The terms
  19. `Program' and `phonebill' below, refer to this product.  The licensee
  20. is addressed as `you'.
  21.  
  22.    * You may copy and distribute verbatim copies of the program's
  23.      executable code and documentation as you receive it, in any
  24.      medium, provided that you conspicuously and appropriately publish
  25.      only the original, unmodified program, with all copyright notices
  26.      and disclaimers of warranty intact and including all the
  27.      accompanying documentation, example files and anything else that
  28.      came with the original.
  29.  
  30.    * You may not copy and/or distribute this program without the
  31.      accompanying documentation and other additional files that came
  32.      with the original.  You may not copy and/or distribute modified
  33.      versions of this program.
  34.  
  35.    * You may not copy, modify, sublicense, distribute or transfer the
  36.      program except as expressly provided under this license.  Any
  37.      attempt otherwise to copy, modify, sublicense, distribute or
  38.      transfer the program is void, and will automatically terminate
  39.      your rights to use the program under this license.  However,
  40.      parties who have received copies, or rights to use copies, from
  41.      you under this license will not have their licenses terminated so
  42.      long as such parties remain in full compliance.
  43.  
  44.    * By copying, distributing and/or using the program you indicate your
  45.      acceptance of this license to do so, and all its terms and
  46.      conditions.
  47.  
  48.    * Each time you redistribute the program, the recipient automatically
  49.      receives a license from the original licensor to copy, distribute
  50.      and/or use the program subject to these terms and conditions.  You
  51.      may not impose any further restrictions on the recipients'
  52.      exercise of the rights granted herein.
  53.  
  54.    * You may not disassemble, decompile, re-source or otherwise reverse
  55.      engineer the program.
  56.  
  57.    * You may use the programs for a period of up to 3 weeks for
  58.      evaluation.  After that, you have to register or quit using the
  59.      program.
  60.  
  61.    * If you wish to incorporate parts of the programs into other
  62.      programs, write to the author to ask for permission.
  63.  
  64.    * You agree to cease distributing the program and data involved if
  65.      requested to do so by the author.
  66.  
  67.    * You may charge a fee to recover distribution costs.  The fee for
  68.      diskette distribution may not be more than the cost to obtain a
  69.      public domain diskette from Fred Fish.
  70.  
  71. No warranty
  72. ===========
  73.  
  74.    THERE IS NO WARRANTY FOR THE PROGRAMS, TO THE EXTENT PERMITTED BY
  75. APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  76. HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAMS "AS IS" WITHOUT
  77. WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
  78. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  79. PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
  80. OF THE PROGRAMS IS WITH YOU.  SHOULD THE PROGRAMS PROVE DEFECTIVE, YOU
  81. ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  82.  
  83.    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
  84. WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
  85. REDISTRIBUTE THE PROGRAMS AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
  86. DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
  87. DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAMS
  88. (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
  89. INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
  90. THE PROGRAMS TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
  91. OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  92.  
  93. Disclaimer
  94. ==========
  95.  
  96.    No warranty, either express or implied, is made with respect to the
  97. fitness or merchantability of `phonebill'.
  98.  
  99.    Raymond Penners (referred to as `the author'), reserves the right to
  100. not develop any future versions of `phonebill'.
  101.  
  102.    The author will try to make a good faith attempt at correcting any
  103. problems if any are discovered, but is in no way required, nor bound to
  104. correct them.
  105.  
  106.    The author neither assumes nor accepts any responsibility for the
  107. use or misuse of these programs.  He will also not be held liable for
  108. damages or any compensation beyond the original registration fee due to
  109. loss of profit or any other damages arising out of the use, or
  110. inability to use this program.
  111.  
  112.    The author will not be liable for any damage arising from the
  113. failure of this program to perform as described, or any destruction of
  114. other programs or data residing on a system attempting to run the
  115. programs.  The user of this program uses it at his or her own risk.
  116.  
  117. Introduction
  118. ************
  119.  
  120.    `phonebill' is, simply said, a log file analyzer. What it basically
  121. does is scan log file(s) generated by a terminal program or a mailer,
  122. extract all information about calls you have made by using your modem,
  123. and store this in its own (short) format. After extracting the calls
  124. `phonebill' can generate various reports in which you can find
  125. information on duration and costs of the calls.
  126.  
  127.    Here is a small list of the main features:
  128.  
  129.    * Very flexible user-configurable rates, supporting exceptions for
  130.      certain days and dates.
  131.  
  132.    * User-configurable log scanners: `phonebill' by default supports
  133.      various log files, but for any log file that is not supported the
  134.      user is able to create a scanner. The following is a list of log
  135.      files that are already supported:
  136.         * AmiTel
  137.  
  138.         * AutoPilot
  139.  
  140.         * CyberPager
  141.  
  142.         * DreamTerm
  143.  
  144.         * GMS
  145.  
  146.         * GPFax
  147.  
  148.         * ISDN Master Telephone log
  149.  
  150.         * JamMail
  151.  
  152.         * JrComm
  153.  
  154.         * MagiCall
  155.  
  156.         * MicroDot
  157.  
  158.         * Multifax (both v2.0 and Multifax professional)
  159.  
  160.         * NComm
  161.  
  162.         * Off-line Amiga
  163.  
  164.         * Plink
  165.  
  166.         * Term action log and Term call log
  167.  
  168.         * Terminus
  169.  
  170.         * TheAnswer
  171.  
  172.         * TKR-BTX
  173.  
  174.         * Trapdoor
  175.  
  176.         * Trapfax
  177.  
  178.         * UUCP TimeLog
  179.  
  180.         * XenoLink
  181.  
  182.         * ZeeTerm
  183.  
  184.    * Log files can be automatically truncated if their size exceeds the
  185.      maximum size.
  186.  
  187.    * Generates miscellaneous reports: statistics, total costs, ....
  188.  
  189.    * Context-sensitive online help.
  190.  
  191.    * Supports new 3.0 features (new look menus, ...).
  192.  
  193.    * Nice `Amiga User Interface Style Guide' conformant user interface.
  194.  
  195.    * Supports `traplist.library'.
  196.  
  197. Installation
  198. ************
  199.  
  200.    There are two ways to install `phonebill': the hard way and the easy
  201. way. If you choose the latter, just double click the `Install
  202. phonebill' icon to execute the Commodore installer. This installer can
  203. be found on the `Install2.1' or `Install3.0' disk from Commodore. If
  204. you don't have it then you'll have to install the program manually,
  205. which really is not that hard. Just drag the `phonebill' drawer over
  206. the drawer where you like to copy it to. If you haven't used any
  207. previous version of `phonebill' then this is all you have to do. If you
  208. already have a version older than 3.0 installed then you'll have to
  209. follow these steps:
  210.  
  211.    * Convert the configuration files so that they can be used with this
  212.      release. This can be done by running the supplied program called
  213.      `ConvertConfig' from the shell:
  214.           1> ConvertConfig
  215.  
  216.    * After running the converter, the new configuration files can be
  217.      found in `T:'. You should copy these files to the
  218.      `Phonebill/Config' directory, e.g.:
  219.           1> copy T:#?.config Phonebill/Config
  220.  
  221.    * If you wish, delete the `phonebill' configuration files found in
  222.      `ENV:' and `ENVARC:'.
  223.           1> delete ENV:Phonebill all
  224.           1> delete ENVARC:Phonebill all
  225.  
  226. Workbench and Shell
  227. *******************
  228.  
  229.    The program can be started from both the shell and the workbench.
  230. When started from the shell, the program accepts commandline arguments.
  231. To view all known arguments, supply a "?" as the only argument to the
  232. program, for example:
  233.  
  234.         1.SPHINX-O-HD:Comm/Phonebill> Phonebill ?
  235.  
  236.    The following keywords/switches are supported:
  237. `PROC=PROCESS/S'
  238.      Supplying this switch will cause the program to process the log
  239.      files and return control to the shell when done.
  240.  
  241. `LIST=LISTCALLS/K,BILL/K,STATS=STATISTICS/K,BILL/K'
  242.      Generates the specified report and outputs it to a file.
  243.  
  244. `FROM/K,TO/K'
  245.      Use these to specify the scanrange. If you don't supply these
  246.      arguments the range specified in the configuration will be used.
  247.  
  248. `QUIET/S'
  249.      Supplying this argument disables output produced when processing
  250.      the logs.
  251.  
  252. `CONFIG/S'
  253.      Specify the location of the configuration directory.
  254.  
  255.    The following command will cause the program to quietly process the
  256. log files and then save two reports. The former will be displayed in
  257. the console, the latter will be saved to `t:bill.txt':
  258.      1> phonebill proc list=* bill=t:bill.txt quiet
  259.  
  260. Menus
  261. *****
  262.  
  263.    The following text is to describe the menu items available in the
  264. `phonebill' main panel.
  265.  
  266. Project
  267. =======
  268.  
  269. `Process logs'
  270.      Scans and/or truncates all listed log files, See Log files panel.
  271.      If new calls were found, they will be added to the binary log file.
  272.  
  273. `Rescan logs'
  274.      Same as `Process logs', except that this operation extracts all
  275.      calls from the log files if they were already found by a previous
  276.      scan operation. Please note that a rescan can cause calls
  277.      previously removed or modified using maintenance to reappear.
  278.  
  279. `Iconify'
  280.      Closes the window and drops an icon labeled `phonebill' on the
  281.      Workbench window. Double-clicking this icon will cause the program
  282.      to wake up and to return the state it was in before it was
  283.      iconified.
  284.  
  285. `About `phonebill'...'
  286.      Shows some additional information on the program.
  287.  
  288. `Quit'
  289.      Terminates the program. If the configuration has been changed, you
  290.      will be prompted to confirm your decision.
  291.  
  292. Settings
  293. ========
  294.  
  295. `Miscellaneous...'
  296.      See Miscellaneous settings panel.
  297.  
  298. `Host...'
  299.      See Hosts panel.
  300.  
  301. `Log...'
  302.      See Log files panel.
  303.  
  304. `Rates...'
  305.      See Rates panel.
  306.  
  307. `Group...'
  308.      See Group settings panel.
  309.  
  310. `Report presets...'
  311.      See Report presets panel.
  312.  
  313. `Save settings'
  314.      Saves all the configuration files to disk.
  315.  
  316. Groups
  317. ======
  318.  
  319.    Note: this menu is only available if groups have been defined. See
  320. Group settings panel.
  321.  
  322.    If the `Default' item is checked, all hosts will be taken into
  323. account when generating reports. However, if `Default' is not checked,
  324. only hosts that are member of the checked groups will appear in the
  325. reports.
  326.  
  327. Presets
  328. =======
  329.  
  330.    Note: this menu is only available if presets have been defined. See
  331. Report presets panel.
  332.  
  333.    Using this menu you can use the settings of the selected preset.
  334.  
  335. Control panels
  336. **************
  337.  
  338. Main panel
  339. ==========
  340.  
  341.    Here it all begins. This panel provides gadgets and Menus which give
  342. you control over the main functions of the program.
  343.  
  344. `Process logs'
  345.      Scans and/or truncates all listed log files, See Log files panel.
  346.      If new calls were found, they will be added to the binary log file.
  347.  
  348. `Settings'
  349.      See Miscellaneous settings panel.
  350.  
  351. `About'
  352.      Shows some additional information on the program.
  353.  
  354. `From, To'
  355.      The dates entered here specify the period over which a report is
  356.      to be made. Besides entering dates it is also possible to enter a
  357.      number that specifies a number of days in the future starting from
  358.      the current date. For example: the period from "-6" to "today"
  359.      specifies the last 7 days.
  360.  
  361. `Statistics, Bill, List calls'
  362.      Selecting one of these will cause a report to be generated. If the
  363.      program encounters calls to a host that is not known, you will be
  364.      prompted to either add the host, skip it, or cancel the report
  365.      generation. When the report was generated succesfully, it will be
  366.      shown to you using a text viewer.
  367.  
  368. `Maintenance'
  369.      See Maintenance panel.
  370.  
  371. Miscellaneous settings panel
  372. ============================
  373.  
  374.    In the miscellaneous panel you can configure general program options.
  375.  
  376. `Binary log file'
  377.      The file name of the binary log file used for storing calls.
  378.  
  379. `Nodelist path'
  380.      Set this to the directory where you keep your nodelist files. This
  381.      is only useful if `traplist' is installed, leave this blank
  382.      otherwise.
  383.  
  384. `Carrier detect time'
  385.      It always takes some time before your modem has detected a
  386.      carrier. The connect time in the log files generated by your
  387.      terminal program are therefore incorrect, because the modem has
  388.      been online trying to get a carrier for a couple of seconds. For
  389.      example, it takes my modem approximately 15 seconds to connect.
  390.  
  391. `Public screen'
  392.      The name of the public screen to be used.
  393.  
  394. `Save dates on exit'
  395.      If this option is checked, the <from> and <to> date will be saved
  396.      automatically when you exit the program.
  397.  
  398. `Close only hides'
  399.      Specifies the behaviour of the main window close gadget: if this
  400.      option is checked the program will be hidden when closed instead of
  401.      exited.
  402.  
  403. `Use icon when hidden'
  404.      Specifies whether or not to put an icon on the workbench when the
  405.      program is in hidden state.
  406.  
  407. `Process logs on startup'
  408.      Specifies whether or not to process the log files automatically
  409.      when the program is started.
  410.  
  411. `Text viewer'
  412.      The text viewer to be used for displaying reports.
  413.  
  414. `Report file'
  415.      The file name of the report to be generated.
  416.  
  417. `Bill sort method'
  418.      The order in which the hosts from the bill report are to be sorted.
  419.  
  420. `Delete report after viewing'
  421.      If this option is checked, the report will be deleted after it has
  422.      been viewed.
  423.  
  424. `Save'
  425.      Saves current settings, and closes the panel. The from- and to
  426.      dates from the main panel are also saved.
  427.  
  428. `Use'
  429.      Closes the panel, without saving the settings.
  430.  
  431. Log files panel
  432. ===============
  433.  
  434.    In the log files panel you can add, remove log files and edit their
  435. options for use with the program.
  436.  
  437. `Log files'
  438.      The list of log files to be processed by the program.
  439.  
  440. `Add'
  441.      Adds a new log file to the list.
  442.  
  443. `Edit'
  444.      Lets you edit the settings of the selected log file, See Log
  445.      settings panel.  Log files can also be editted by double clicking
  446.      the entry in the list.
  447.  
  448. `Remove'
  449.      Removes the selected log file.
  450.  
  451. `Save'
  452.      Saves current log files settings, and closes the panel.
  453.  
  454. `Use'
  455.      Closes the panel, without saving the log files settings.
  456.  
  457. Log settings panel
  458. ==================
  459.  
  460.    This is where you edit the options of a log file.
  461.  
  462. `File name'
  463.      The file name of the log file.
  464.  
  465. `Truncate log file'
  466.      If this option is enabled log files will be truncated. See `Max.
  467.      size'.
  468.  
  469. `Max. size, Truncate %'
  470.      The maximum size in kilo-bytes of the log file. If the files' size
  471.      exceeds this value, the file will be truncated to the percentage
  472.      specified in `Truncate %' of the original size. This only works if
  473.      the `truncate' option is activated.
  474.  
  475. `Preserve blocks'
  476.      If this option is enabled the log file will be truncated at the
  477.      position of an empty line seperator.
  478.  
  479. `Scan log file'
  480.      If this option is enabled, the log file will be scanned for calls
  481.      using the scanner selected in the list of `Scanners'.
  482.  
  483. `Check archivebit'
  484.      If enabled, the files' archivebit will be set after processing. If
  485.      a log file with the archivebit set is encountered, it will be
  486.      regarded as not changed since the last time it was scanned.
  487.      Selecting this option increases processing of the log files
  488.      significantly.
  489.  
  490. `Sign log file'
  491.      If enabled (recommended), the program adds a signature to the end
  492.      of the log file to keep track of what calls have already been
  493.      processed.  If this option is disabled all calls found in the log
  494.      file will be regarded as new, which might result in the
  495.      reappearance of calls previously deleted/modified using
  496.      maintenance.
  497.  
  498. `Scanners'
  499.      A list of several types of log files the program is able to scan.
  500.      Select the appropriate entry that belongs to the current log file
  501.      if you wish to scan the log for calls.
  502.  
  503. Hosts panel
  504. ===========
  505.  
  506.    In the hosts panel you see a list of all `known' hosts. You can add,
  507. remove and edit hosts.
  508.  
  509. `Hosts'
  510.      The list of hosts known to the program.
  511.  
  512. `Add'
  513.      Adds a new hosts to the list.
  514.  
  515. `Edit'
  516.      Lets you edit the settings of the selected host, See Host settings
  517.      panel.  Hosts can also be editted by double clicking the entry in
  518.      the list.
  519.  
  520. `Remove'
  521.      Removes the selected host.
  522.  
  523. `Save, Use'
  524.      Save and/or use the current settings.
  525.  
  526. Host settings panel
  527. ===================
  528.  
  529.    In the host panel you can specify information about the host, like
  530. carrier detect time, rates, and telephone number.
  531.  
  532. `Name, Telephone number'
  533.      The name and/or telephone number of the host. You must at least
  534.      fill in one of these. If a host has more than one node, you can
  535.      enter the telephone numbers seperated by a vertical bar `|'
  536.      character, e.g.: "12345|6789".
  537.  
  538. `Use default, Carrier detect time'
  539.      If the carrier detect time is not the same for each host, you can
  540.      choose here whether you want to use the default carrier detect
  541.      time as specified in the Miscellaneous settings panel or use the
  542.      `Carrier detect time' specified for this host.
  543.  
  544. `Rate'
  545.      The rate set for this host.
  546.  
  547. `Groups'
  548.      Check all groups you wish the host to be a member of. See Group
  549.      settings panel.
  550.  
  551. `Use,Cancel'
  552.      Use or drop the current host settings.
  553.  
  554. Rates panel
  555. ===========
  556.  
  557.    In the rates panel you can create new rates, or modify existing
  558. rates.
  559.  
  560. `Rates'
  561.      This list contains all installed rates.
  562.  
  563. `Add'
  564.      Adds a new rate to the list.
  565.  
  566. `Copy'
  567.      The selected rate will be duplicated.
  568.  
  569. `Edit'
  570.      Lets you edit the selected rate, See Rate settings panel.
  571.  
  572. `Remove'
  573.      Removes the selected rate.
  574.  
  575. `Save,Use'
  576.      Save and/or use the current settings.
  577.  
  578. Rate settings panel
  579. ===================
  580.  
  581.    The information to be specified in this control panel will be used
  582. to calculate the amount of money to be paid for a call.
  583.  
  584. `Name'
  585.      Specifies the name of the rate.
  586.  
  587. `Area codes pattern'
  588.      If an unlisted host is encountered `phonebill' will try to match
  589.      the hosts' phonenumber to the area codes pattern of all rates. If
  590.      a match is found the rate is accordingly set and you are not
  591.      prompted to do so manually. For arguments sake, let's say
  592.      phonenumbers starting with 12 and 23 belong to rate A, others
  593.      belong to rate B. If you set the area codes pattern of rate A and
  594.      B to "(12#?|23#?)" resp. "~(12#?|23#?)" you will never be prompted
  595.      to add hosts manually.
  596.  
  597. `Groups'
  598.      The group settings of a host that is added automatically using the
  599.      area codes pattern will be set to the group settings selected here.
  600.  
  601. `List of periods'
  602.      The phone companies have the bad tendency to increase the costs
  603.      you have to pay each couple of years. This will cause calls in a
  604.      certain time period to be accounted different than calls in
  605.      another time period. You can specify a different rate for each
  606.      period, for example: from 1-jan-90 to 1-jan-92 there is rate A,
  607.      but from 1-jan-92 up to now is rate B. You'll find all different
  608.      periods in the list of periods
  609.  
  610. `Add, Copy, Edit, Remove'
  611.      Use these to add, copy, edit and remove certain rate periods.
  612.  
  613. Rate period settings panel
  614. ==========================
  615.  
  616.    The information to be specified in this control panel will be used
  617. to calculate the amount of money to be paid for a call, specifically
  618. for a certain time period.
  619.  
  620. `From, To'
  621.      The period in which the rate settings specified in this panel are
  622.      active. If you don't want to set a date, then just enter nothing.
  623.  
  624. `Days and dates'
  625.      This list contains the standard settings and exceptions for certain
  626.      dates and days of the week. When calculating the costs for a call,
  627.      `phonebill' first checks if the date on which the call was made is
  628.      listed in one of the exceptions. If this is the case, then the
  629.      settings for that exception will be used. If this isn't the case,
  630.      the day of the call will be compared with the days listed in all
  631.      `day' exceptions. If no exception is found, the standard settings
  632.      will be used.
  633.  
  634. `Add date(s)'
  635.      Will invoke a control panel to create a new rate entry to be used
  636.      on specific date(s). Multiple dates should be seperated by by a
  637.      vertical bar `|' character, e.g.: "25-Dec|1-Jan".
  638.  
  639. `Add day(s)'
  640.      Will create a new rate entry referring to one or more days of the
  641.      week. Use the buttons of the control panel to select the days the
  642.      current settings will be valid for.
  643.  
  644. `Time'
  645.      For each entry in the `Days and dates' list there is at least one
  646.      associated starting time available which defines when the
  647.      associated rate settings are to be used. You will find the time
  648.      settings in the list titled `Time'. To add a new time use the `Add'
  649.      button, to edit an existing entry, use the `Edit' button. To
  650.      remove an entry, press the `Remove' button.
  651.  
  652. `Units'
  653.      For each entry in the `Time' list there is at least on associated
  654.      unit available which defines how much you have to pay per set
  655.      amount of seconds starting at that time. Normally, only one entry
  656.      will be listed. If the first unit should be accounted differently
  657.      than the second, you can enter two different units in the `Units'
  658.      list. This can be applied to as much units as you like.
  659.      Furthermore you can specify the costs you have to pay in
  660.      `Connection costs', and the minimal amount of costs in `Minimal
  661.      costs'.
  662.  
  663. Maintenance panel
  664. =================
  665.  
  666.    In the maintenance panel you can modify the binary log file. Only
  667. calls that fall within the specified scan range from the main panel
  668. will be shown in the list.
  669.  
  670. `Add'
  671.      Adds a new call to the list.
  672.  
  673. `Edit'
  674.      Lets you edit the selected call.  Calls can also be editted by
  675.      double clicking the entry in the list.
  676.  
  677. `Remove'
  678.      Removes the selected call from the list.
  679.  
  680. `Remove all'
  681.      Removes all calls from the list.
  682.  
  683. `Save'
  684.      Saves the binary log file.
  685.  
  686. `Cancel'
  687.      Closes the maintenance panel without saving any changes.
  688.  
  689. Group settings panel
  690. ====================
  691.  
  692.    Hosts can be divided into several groups, for example hosts where
  693. you `poll' your mail belong to the group "Mail". In the group panel you
  694. control the groups.
  695.  
  696. `Groups'
  697.      This list contains all installed groups.
  698.  
  699. `Add'
  700.      Add a new group to the list.
  701.  
  702. `Remove'
  703.      Removes the selected group from the list.
  704.  
  705. `Save,Use'
  706.      Save and/or use the current settings.
  707.  
  708. Report presets panel
  709. ====================
  710.  
  711.    You are most likely interested in more than one specific report
  712. period. Instead of having to change the from/to dates and other report
  713. settings manually over and over again it is possible to store these
  714. settings in a preset. After doing this you only need to select the
  715. preset from the `Presets' menu and all report settings will be set to
  716. the desired settings. The report presets panel is where you define the
  717. presets.
  718.  
  719. `Presets'
  720.      This list contains all installed presets.
  721.  
  722. `Add'
  723.      Add a new preset to the list.
  724.  
  725. `Edit'
  726.      Edit current preset.
  727.  
  728. `Remove'
  729.      Removes the selected preset from the list.
  730.  
  731. `Save,Use'
  732.      Save and/or use the current settings.
  733.  
  734. User interface notes
  735. ********************
  736.  
  737.    To operate a gadget, press the key corresponding to the letter
  738. highlighted in the gadget label. Suppose a slider is labeled `Minutes'
  739. with the letter `M' underlined; in order to increase the slider value
  740. one has to hit the key labeled `M', to decrease the value one is to
  741. hold down either `Shift' key while pressing the key `M'.
  742.  
  743.    Windows in which only a single scrolling list is present cursor keys
  744. may be used to scroll the contents.
  745.  
  746.    The `Return' and `Escape' keys are respected by most windows. A
  747. button surrounded by a recessed box represents the default choice in a
  748. requester, pressing the `Return' key will select it. The `Escape' key
  749. mostly selects the most negative response (e.g. `Cancel'), whereas the
  750. `Return' key selects the most positive respone (e.g.`Use'). Most
  751. windows to feature a close gadget in the upper left corner can be
  752. closed by pressing the `Escape' key.
  753.  
  754.    Numeric entry fields accept input several notations, namely
  755. hexadecimal (`$..' and `0x..'), octal (`&..') and binary (`%..').
  756.  
  757.    The user interface support library tries to make all control panel
  758. windows fit on the screen. If the first attempt fails a different font
  759. is used. If this did not help either a new screen will be opened for
  760. the window.
  761.  
  762. Configuration
  763. *************
  764.  
  765.    This section describes briefly how to configure `phonebill' manually
  766. by editting the configuration files. All configuration files are plain
  767. ASCII text files, which are parsed at startup of the program. For each
  768. configuration file there are several keywords which let you control the
  769. certain variables. The following list describes all keyword types:
  770.  
  771. `string'
  772.      A keyword of type `string' is of the following form:
  773.           (<NAME> <STRING>)
  774.      where `<STRING>' is a valid c-style string.
  775.  
  776. `stringlist'
  777.      Keywords of type `stringlist' are of the following form:
  778.           (<NAME>  <STRING1> <STRING2> ... <STRINGn>)
  779.  
  780. `integer'
  781.      Keywords of this type are used to assign a integer value to a
  782.      variable:
  783.           (<NAME> n)
  784.      where `n' is a valid integer number.
  785.  
  786. `boolean'
  787.      A keyword of type `boolean' can only have the value 1 (which
  788.      stands for `true') or 0 (which stands for `false').
  789.  
  790. `block'
  791.      Keywords of this type are used to enter a block in which a new set
  792.      of keywords is valid.
  793.           (<NAME>
  794.               ; Block keywords
  795.           )
  796.  
  797.    Most configuration files can be controlled by editting the settings
  798. using the the program. The description of these configuration files
  799. will therefore be ommited.
  800.  
  801. Scanner configuration (Scanner.config)
  802. ======================================
  803.  
  804.    The "Scanner.config" file is used for defining the log file scanners.
  805. Before listing the format of this configuration file you'll have to
  806. learn about the way `phonebill' scans a log file.
  807.  
  808.    Log files are scanned line by line. Each line is searched for certain
  809. information concerning calls. If enough information is found to make up
  810. the date, time, duration and destination of the call, the call is insert
  811. in the list of new calls. The information needed can be divided into
  812. different types, for example: day of the month in which the call took
  813. place, telephone number, etc. Each line of the log file is compared to
  814. a format string which contains so called `cookies' on certain places in
  815. which information is to be expected.
  816.  
  817.      Cookie  Description                         Type        Range
  818.      ------- ----------------------------------- ----------- -----
  819.      %n      host name                           STRING
  820.      %a      phone number                        STRING
  821.      %A      phone number (char restriction)     STRING
  822.      %f      Fido-style address                  INT:INT/INT(.INT)
  823.      
  824.      %h      hour (connection)                   INT         0..23
  825.      %m      minutes (connection)                INT         0..59
  826.      %s      seconds (connection)                INT         0..59
  827.      %y      year (connection)                   INT         1970..
  828.      %e      year, short (connection)            INT         0..99
  829.      %o      month (connection)                  INT         1..12
  830.      %t      month, string (connection)          STRING
  831.      %d      day of month (connection)           INT         1..31
  832.      %p      AM or PM (connection)               STRING      (AM|PM|A|P| )
  833.      %l      localized date (connection)
  834.      
  835.      %H      hour (end of connection)            INT         0..23
  836.      %M      minutes (end of connection)         INT         0..59
  837.      %S      seconds (end of connection)         INT         0..59
  838.      %Y      year (end of connection)            INT         1970..
  839.      %E      year, short (end of connection)     INT         0..99
  840.      %O      month (end of connection)           INT         1..12
  841.      %T      month, string (end of connection)   STRING
  842.      %D      day of month (end of connection)    INT         1..31
  843.      %P      AM or PM (end of connection)        STRING      (AM|PM|A|P| )
  844.      %L      localized date (end of connection)
  845.      
  846.      %U      hours (connection length)           INT
  847.      %I      minutes (connection length)         INT
  848.      %X      seconds (connection length)         INT
  849.      
  850.      %#      dummy number                        INT
  851.      %$      dummy string                        STRING      # >= 1
  852.      %c      dummy character                     CHAR
  853.  
  854.    Now, let's take a look at the following log file:
  855.  
  856.      01-Jul-94 18:04:04 Connected to "BBS" (911)
  857.      01-Jul-94 18:06:33 Disconnected
  858.  
  859.    The following are scanstrings used for comparing with lines of this
  860. log file:
  861.  
  862.      "%d-%t-%e %h:%m:%s Connected to \"%n\" (%a)"
  863.      "%D-%T-%E %H:%M:%S Disconnected"
  864.  
  865.    Such scanstrings are listed in keyword "scanstring.default" of type
  866. `stringlist'.  Now take a look at the following part of the log file:
  867.  
  868.      01-Jul-94 18:07:01 Calling 911
  869.      01-Jul-94 18:07:16 BUSY
  870.      ...
  871.      01-Jul-94 18:14:01 Connected to "BBS"
  872.      01-Jul-94 18:23:21 Disconnected
  873.  
  874.    The line that contains "BUSY" has to be taken special care of: all
  875. information found up to that line needs to be disposed. This can be
  876. done using the keyword "scanstring.reset" of type `stringlist':
  877.  
  878.      scanstring.reset = "%#-%3$-%# %#:%#:%# BUSY"
  879.  
  880.    If a string is encountered that matches the above string, all
  881. information found so far gets disposed. There are however cases in
  882. which not all information may be disposed. Take a look at this log file:
  883.  
  884.      -------- 10 Aug 94
  885.      13:33:30 Connected to "BBS"
  886.      13:41:22 Disconnected
  887.      13:42:10 Connected to "Other BBS"
  888.      13:52:56 Disconnected
  889.      
  890.      -------- 11 Aug 94
  891.      16:42:64 Start of session
  892.  
  893.    This time it's not that easy to create a log scanner because the
  894. date is only listed once. When the first `Disconnected' is encountered,
  895. the call will be inserted in the list of new calls, and every
  896. information gets disposed.  The second call won't have a date, which is
  897. required for the call to be recognized. To resolve this problem, use
  898. the following two scanstrings: "scanstring.sticky" and
  899. "scanstring.hardreset", both of type `stringlist'. Every information
  900. detected by a sticky scanstring will only be lost by a hardreset, not
  901. by a reset. This all results in the following log scanner for the above
  902. log:
  903.  
  904.      (scanner
  905.          (name                       "foobar")
  906.          (scanstring.reset           "%#:%#:%# BUSY")
  907.          (scanstring.hardreset       "")
  908.          (scanstring.sticky          "-------- %d-%o-%e")
  909.          (scanstring.default         "%h:%m:%s Connected to \"%n\""
  910.                                      "%H:%M:%S Disconnected")
  911.      )
  912.  
  913.    Now you have seen some examples, a more formal description is given.
  914. Valid keywords in "Scanner.config" are:
  915. `scanner (`block')'
  916.      Using this keyword a new scanner can be defined. The following
  917.      keywords are valid within a `scanner' block:
  918.     `name (`string')'
  919.           Defines the name of the scanner.
  920.  
  921.     `scanstring.reset, .hardreset, .sticky, .default (`stringlist')'
  922.           Explained above.
  923.  
  924.     `noyear (`boolean')'
  925.           Set this to true (e.g. "(noyear 1)") if the year in which the
  926.           calls are made is not logged.  The program will try to fill
  927.           in the year itself.
  928.  
  929.     `signature (`string')'
  930.           To keep track of what calls have already been processed, it
  931.           is possible to add a signature to the end of the log file.
  932.           All calls that appear before this signature are regarded as
  933.           `previously scanned'.
  934.  
  935.    As you can see, creating your own log file scanner is not that easy.
  936. If you have a log file that is currently not supported then please
  937. don't hesitate to mail it to me (uuencoded please) and I'll create the
  938. scanner for you. See Author Info for my address.
  939.  
  940. Supported log files
  941. *******************
  942.  
  943.    This section contains a couple of notes on some log files:
  944. ``GPFax' log'
  945.      The log produced by `GPFax' is a binary log file. As it is
  946.      currently not possible to define a scanner for binary log files,
  947.      the scanner for this file format is built-in. I didn't have any
  948.      information about the structure of this log, so the built-in
  949.      scanner is a bit of a hack.  Therefore it is currently not
  950.      possible to truncate this kind of log file.
  951.  
  952. ``term' action log'
  953.      The call information placed in the action log files was never
  954.      intended for postprocessing with call-log analyzers. There is no
  955.      fixed defined file structure and localization of `term' can
  956.      introduce a lot of trouble. Therefore it is recommended to use the
  957.      `term' call log instead.
  958.  
  959. ``term' call log'
  960.      The file format of this log file is compatible to that of `NComm'.
  961.  
  962. ``terminus' log'
  963.      `terminus' has an option to select the format of the logged date.
  964.      You can choose "dd-mm-yy", "dd/mm/yy" and "mm/dd/yy". It isn't
  965.      always possible to decide what format is being used, for example:
  966.      is "05/01/94" of type "dd/mm/yy" or "mm/dd/yy"? Therefore only the
  967.      first date format is supported, no calls will be found in a log
  968.      file using the other two date formats.
  969.  
  970. ``trapdoor' log'
  971.      If the `trapdoor' scanner doesn't work with your log file, you
  972.      probably have insufficient loglevel settings. You should put the
  973.      following settings in the `trapdoor' configuration file:
  974.           LOGLEVEL 0:2            ; debugger
  975.           LOGLEVEL 1:2            ; link
  976.           LOGLEVEL 2:2            ; transfer
  977.           LOGLEVEL 3:2            ; system
  978.           LOGLEVEL 4:2            ; modem
  979.           LOGLEVEL 5:2            ; session
  980.           LOGLEVEL 6:7            ; security
  981.           LOGLEVEL 7:2            ; outside
  982.           LOGLEVEL 8:7            ; information
  983.           LOGLEVEL 9:2            ; scheduler
  984.  
  985. Program updates
  986. ***************
  987.  
  988.    Whenever a new release of `phonebill' becomes available it will be
  989. uploaded to:
  990.      Grafix Attack (SysOp: Kees Huizer)
  991.      +31-(0)10-4745816   (28K8)
  992.      +31-(0)10-4741062   (19k2 ZyXEL)
  993.      +31-(0)10-4744682   (28K8)
  994.      
  995.      FidoNet:   2:286/407.0
  996.      AmigaNet: 39:153/201.0
  997.      NLA:      14:101/200.0
  998.      
  999.      
  1000.      Decades BBS (Sysop: Thomas Andersson)
  1001.      +46-54-831561 (USR 28.8 V.Everything)
  1002.      
  1003.      FidoNet:   2:203/625.0
  1004.      AmigaNet: 39:160/105.0
  1005.  
  1006.    For those of you who have access to the aminet, the latest version
  1007. can be found in directory comm/misc, filename pbill??.lha (where ??
  1008. stands for the version/revision number).
  1009.  
  1010. How to register
  1011. ***************
  1012.  
  1013.    As with the previous versions of the program, `phonebill' v2.0 and
  1014. higher are shareware. There is one difference: starting from version 2.0
  1015. `phonebill' has been crippled, not all features are available in the
  1016. unregistered version:
  1017.  
  1018.    * Binary log file maintenance and report presets are disabled.
  1019.  
  1020.    * `phonebill' only calculates the fees with up to two decimals (e.g.
  1021.      $0,15). In the registered version nine decimals are supported,
  1022.      which provides a better accuracy.
  1023.  
  1024.    Many people hate crippled software, including myself. But it just
  1025. seems that uncrippled software isn't `appreciated' anymore, because very
  1026. few people registered. That is why I decided to cripple the program.
  1027.  
  1028.    *Important information:* The registration fee for the uncrippled
  1029. version was $5 US, but I had to raise the price because starting from
  1030. version 2.0 I will have to send users that register a disk containing a
  1031. keyfile. Now, starting from 27 September 1993, the registration fee will
  1032. be $10 US. If I receive any registrations containing $5 US after this
  1033. date, they will be regarded as a registration for the `old' (pre 2.0)
  1034. version of the program. So, if you registered with $5 US after this date
  1035. you will not receive a keyfile: you'll have to send another $5 US. I
  1036. would to thank all people that have registered the uncrippled version
  1037. of the program before this date by sending them a keyfile without
  1038. having to pay extra.
  1039.  
  1040.    *Registration procedure:* Complete the details in one of the
  1041. supplied registration forms found in the "Documentation" directory, and
  1042. follow the instructions given there. If for some reason you don't have
  1043. the registration form, then do the following:
  1044.  
  1045.   1. Write a note with your complete name and mailing address, and
  1046.      state clearly that you want to register the Amiga version of
  1047.      `phonebill'. If you have access to e-mail (e.g. internet, fidonet,
  1048.      etc.) please specify your e-mail address too. If you want your key
  1049.      to arrive fast I can send it by e-mail, but for security measures
  1050.      you will have to send me your PGP (Pretty Good Privacy) public key
  1051.      first.
  1052.  
  1053.   2. The registration fee is $10 US, DM 15,-, FL 15,-, AUD $15, or the
  1054.      equivalent of $10 US in any other currency.
  1055.  
  1056.      Decide how to transfer the money, e.g.:
  1057.         * cash (at your own risk).
  1058.  
  1059.         * a postal money order.
  1060.  
  1061.         * a EuroCheque (only in FL!), foreign cheques are *NOT*
  1062.           accepted!
  1063.  
  1064.   3. Send this to:
  1065.             Raymond Penners
  1066.             Berkenlaan 4
  1067.             NL-6241 AZ Bunde (The Netherlands)
  1068.  
  1069.   4. Wait for your keyfile to arrive. You should receive your key
  1070.      within 10 days after the arrival of your registration fee. Please
  1071.      allow up to four weeks, due to unforseen circumstances.
  1072.  
  1073.   5. Copy the keyfile to the directory where you keep `phonebill' in or
  1074.      to the `L:' directory. Thanks for registering!
  1075.  
  1076. Acknowledgements
  1077. ****************
  1078.  
  1079.    I would like to thank the following people for support, suggestions,
  1080. help and assistance: Richard Schiffelers, Maurice Lahaye, Matthias
  1081. Scheler, Philippe Duchein, Eric Delord, Johan Billing, Henrik Gelius,
  1082. Jan van den Baard, Michael Holloway, Lars Hanke, Sven Kuenzler, Jos
  1083. Swolfs, Kenneth Fribert, Finn Kettner, Stephan Grochowina, Richard
  1084. Galezowski, Peter C. Lowish, Thomas Andersson, Andreas Baum, Francesco
  1085. Dipietromaria, Cedric Souchon ...
  1086.  
  1087.    Special thanks go to Olaf `Olsen' Barthel, for releasing the
  1088. sourcecode of `term' and creating `gtlayout.library'. Great work!
  1089.  
  1090.    Some quick greetings to: Erwin Penders, Mel Nijsten, Maurice
  1091. Penners, Walter Konrad, Frans Bouma (Not at ericson anymore? What's
  1092. your e-mail adr.?), Robert Udo, Bart Cremers, Arnaud Gouder de
  1093. Beauregard, Walter Dees, Rino Roufs, Rex (the ONE and ONLY
  1094. SPHINX-O-Dog), Marcel Meuldijk, Edwin Boesten, Ephrem Bollen, Marcel
  1095. Franquinet ...
  1096.  
  1097.    Furthermore I would like to say hello to all `dudes' on IRC : Ikke,
  1098. Bilbo1, Savage, Dense, Milano, Pjotr, ALFred, Mnemo, Xed, SteveVai,
  1099. Zop, Janne, Outland, Mjoelnir, Juggi, Goldrnr, Lundman, Shocker, Mag,
  1100. VAG, Herb, _ho_ and everyone I know but forgot to mention here!
  1101.  
  1102.    These are all listed in chaotic order! I am sorry if I forgot
  1103. someone (which I'm sure I have) ...
  1104.  
  1105. Revision history
  1106. ****************
  1107.  
  1108.    Please select the version of which you you want to see the changes:
  1109.  
  1110. Version 1.0
  1111. ===========
  1112.  
  1113.    Version 1.0 was released 6-Jun-1993:
  1114.  
  1115.    * First public release.
  1116.  
  1117. Version 1.07
  1118. ============
  1119.  
  1120.    Version 1.07 was released 14-Jul-1993:
  1121.  
  1122.    * Compiled on A4000 :-)
  1123.  
  1124.    * All configuration files now use the IFF format, and are stored in
  1125.      ENV: and ENVARC:.
  1126.  
  1127.    * The documentation is now in guide format.
  1128.  
  1129.    * Improved preferences: more options.
  1130.  
  1131.    * Added requester that warns you on exit if the configuration has
  1132.      been modified.
  1133.  
  1134.    * Keyboard shortcuts for most of the gadgets.
  1135.  
  1136.    * Requester warning if <from> date is 'above' <to> date.
  1137.  
  1138.    * At the beginning of the report you'll now see the time period.
  1139.  
  1140.    * If no calls were found during scanning the report will state an
  1141.      error message. (In V1.00 an empty textfile would be displayed)
  1142.  
  1143.    * Included built-in rates: German, French, Dutch, Swedish rates.
  1144.  
  1145.    * Added commandline arguments. Try "Phonebill ?".
  1146.  
  1147.    * Added menus to the main window.
  1148.  
  1149.    * Added support for MagiCall log file.
  1150.  
  1151.    * In the report produced by "List Calls" sometimes only the
  1152.      phonenumber would be displayed, although a name was provided in
  1153.      the hostmanager.
  1154.  
  1155.    * If Phonebill was running under a localized workbench, the default
  1156.      from-date ("Yesterday") and to-date ("Today") weren't accepted
  1157.      anymore.
  1158.  
  1159.    * Fixed some V39 problems: the busy pointer now appears in the same
  1160.      resolution as the normal mouse pointer, and some problem
  1161.      concerning V39 listviews is fixed too.
  1162.  
  1163.    * If you were using a bigger system font the rate exception editor
  1164.      would mess up. Also, if you de-zoomed the editor window you
  1165.      wouldn't see the exception anymore.
  1166.  
  1167. Version 1.08
  1168. ============
  1169.  
  1170.    Version 1.08 was released 1-Aug-1993:
  1171.  
  1172.    * Added Terminus support.
  1173.  
  1174.    * Severe bugs were found in Term, Magicall and NComm scanning (thanks
  1175.      to Benno Zuure, Henrik Gelius and Frank Petzold). I've rewritten
  1176.      all log scanning routines to avoid software failures when unknown
  1177.      log messages were encountered.
  1178.  
  1179.    * The saved configuration files had the wrong version/revision tag.
  1180.      Also, Phonebill would disregard this tag and load any
  1181.      configuration file. So if the configuration files need to be
  1182.      changed in the future, the old version of the program would load
  1183.      the new config files which would probably result in a software
  1184.      failure.
  1185.  
  1186.    * Under some circumstances phonebill refused to remove a rate,
  1187.      although it wasn't in use.
  1188.  
  1189. Version 1.1
  1190. ===========
  1191.  
  1192.    Version 1.1 was released 16-Aug-1993:
  1193.  
  1194.    * The host and log lists now show some additional information.
  1195.  
  1196.    * Added support for Amiga UUCP timelog.
  1197.  
  1198.    * The pre-defined rate "Sverige: Riks 1" was wrong. The exception
  1199.      "Monday-Friday 18:00-22:00 0.29 per 52 secs" was missing.
  1200.  
  1201. Version 2.0
  1202. ===========
  1203.  
  1204.    Version 2.0 was released 27-Sep-1993:
  1205.  
  1206.    * GUI facelift: windows backfilled, listview doubleclick, changes in
  1207.      the menus.
  1208.  
  1209.    * Brand new rate editor
  1210.  
  1211.    * Improved "Do you really want to quit?" requester.
  1212.  
  1213.    * <From> and <To> date are now saved as strings.
  1214.  
  1215.    * Iconification.
  1216.  
  1217.    * Crippled.
  1218.  
  1219.    * Added JrComm support.
  1220.  
  1221.    * Binary log file maintenance.
  1222.  
  1223.    * Context-sensitive online help, by pressing `help'.
  1224.  
  1225.    * New improved documentation, including ASCII and DVI formats.
  1226.  
  1227.    * Improved keyboard control: `Escape' will function as a cancel/use
  1228.      action, and `return' as an ok/save action.
  1229.  
  1230.    * `Skip' in the `Unlisted host found'-requester now really skips the
  1231.      host, and not just for once.
  1232.  
  1233.    * Now `phonebill' is able to scan a `Terminus 2.0b' log file
  1234.      correctly (it has some strange `LF' before its connection string).
  1235.  
  1236. Version 2.1
  1237. ===========
  1238.  
  1239.    Version 2.1 was released 19-Oct-1993:
  1240.  
  1241.    * Fixed bug in `trapdoor' scanner: you don't have to pay for
  1242.      incoming calls anymore.
  1243.  
  1244.    * Fixed bug in `AmigaUUCP' scanner: calls of length greater then 99
  1245.      minutes in the UUCP log are misaligned. This caused `phonebill' to
  1246.      skip such calls.
  1247.  
  1248.    * Now you can add and edit calls from within the binary log file
  1249.      editor.
  1250.  
  1251.    * Time units extended with upto 4 decimals (e.g. $1,2345 per 12,3456
  1252.      seconds).
  1253.  
  1254.    * Bugfix: If the textviewer name contained spaces `phonebill'
  1255.      couldn't find the viewer.
  1256.  
  1257. Version 2.2
  1258. ===========
  1259.  
  1260.    Version 2.2 was released 7-Dec-1993:
  1261.  
  1262.    * Under most circumstances the updating of the binary log file is
  1263.      much faster and efficient compared to previous versions.
  1264.  
  1265.    * Added MultiFax proffesional support.
  1266.  
  1267. Version 2.3
  1268. ===========
  1269.  
  1270.    Version 2.3 was released 6-Feb-1994:
  1271.  
  1272.    * New callrate feature: least costs.
  1273.  
  1274.    * The statistics have been improved and new statistics have been
  1275.      added (hourly activity).
  1276.  
  1277.    * Bugfix: the calls in the binary log file weren't always sorted
  1278.      chronologically.
  1279.  
  1280.    * Added MicroDot support.
  1281.  
  1282.    * Added TrapFax support.
  1283.  
  1284.    * Due to the use of the quotes when running the textviewer you
  1285.      couldn't specify any commandline arguments (e.g. "WatchIt -i").
  1286.      This has been fixed.
  1287.  
  1288. Version 2.4
  1289. ===========
  1290.  
  1291.    Version 2.4 was released 13-Mar-1994:
  1292.  
  1293.    * Added TKR-BTX support.
  1294.  
  1295.    * Added AutoPilot support.
  1296.  
  1297.    * Fixed a problem with the MicroDot log file: A call ending with
  1298.      "NETCALL abgebrochen" was not recognized as a valid call, and
  1299.      therefore skipped.
  1300.  
  1301.    * Any trailing spaces entered at the end of the from/to-date strings
  1302.      are ignored now.
  1303.  
  1304.    * The `LogScan' signature from the term log file did not have the
  1305.      appropriate dateformat. Therefore, it could happen that the
  1306.      signature wasn't recognized during some months, which might have
  1307.      resulted in `fake' (duplicate) new calls.
  1308.  
  1309.    * Generating report now is approx twice as fast due to the use of
  1310.      asynchronous I/O.
  1311.  
  1312.    * More commandline arguments are supported.
  1313.  
  1314.    * Added a "Save"-button in the "Settings not saved" requester.
  1315.  
  1316.    * Added `dupe'-detection: duplicate calls are automatically removed.
  1317.      So now there is no harm done when a log file is accidently scanned
  1318.      twice. I recommend that you re-save your binary log file by
  1319.      pressing `Save' in the maintenance panel, so that dupes from
  1320.      previous versions are removed (if there were any).
  1321.  
  1322. Version 2.5
  1323. ===========
  1324.  
  1325.    Version 2.5 was released 6-Apr-1994:
  1326.  
  1327.    * When adding calls using the maintenance panel the date is
  1328.      automatically set to the current date instead of 01-jan-78.
  1329.  
  1330.    * Added GPFax support.
  1331.  
  1332.    * Bugfix: dupe-detection failed sometimes.
  1333.  
  1334.    * AutoPilot problem fixed: only sessions ending with "End of
  1335.      Session" were recognized.
  1336.  
  1337. Version 3.0
  1338. ===========
  1339.  
  1340.    Version 3.0 was releaded 25-Aug-1994.
  1341.  
  1342.    * The program can now be localized by translating the supplied
  1343.      catalog description file.
  1344.  
  1345.    * The configuration files have changed from IFF to plain ASCII text
  1346.      files which are parsed on startup. Files in ENV:Phonebill are no
  1347.      longer needed, which saves memory.
  1348.  
  1349.    * Moved from built-in scanners to user-configurable scanners. The
  1350.      only built-in scanner left is `GPFax' (which is binary log file).
  1351.  
  1352.    * Improved the rates: extended the limit of 4 decimals for units and
  1353.      seconds to 9, support for different rates in different time
  1354.      periods, you can enter more than one date in a date exception by
  1355.      seperating them using a `|' character, first and second unit have
  1356.      made place for a listview in which you can configure as much units
  1357.      as you wish.
  1358.  
  1359.    * Replaced the ugly CON: window by a nice intuition window.
  1360.  
  1361.    * You can set a different carrier detect time for each host, or use
  1362.      the default carrier detect time as desired.
  1363.  
  1364.    * Support for hosts with more than one phone number by seperating
  1365.      the numbers using a `|' character.
  1366.  
  1367.    * Cleaned up the statistics report a bit. It's also possible to
  1368.      define the sort order in which the host listed in the bill report
  1369.      are sorted.
  1370.  
  1371.    * Added support for `CyberPager', `TheAnswer', `JamMail' and
  1372.      `Multifax 2.0'.
  1373.  
  1374.    * New user-interface featuring `gtlayout.library' by Olaf `Olsen'
  1375.      Barthel. I found this the best compromise between a plain and fast
  1376.      gui like the old `phonebill', and a slow but very configurable gui
  1377.      like `MUI'.
  1378.  
  1379.    * Re-arranged the menus. I noticed that the `Project' menu was called
  1380.      `Projects', which looks very ugly. Why didn't anyone report this?
  1381.      :)
  1382.  
  1383.    * Cleaned up the code: large parts have been re-written.
  1384.  
  1385.    * Installation is now done by using the Commodore Installer (or
  1386.      should that be Samsung Installer, or Philips Installer? :-)
  1387.  
  1388. Version 3.1
  1389. ===========
  1390.  
  1391.    Version 3.1 was releaded 4-Oct-1994.
  1392.  
  1393.    * Changed: the program now also looks for the keyfile in the
  1394.      directory specified by the KEYPATH variable, if it exists.
  1395.  
  1396.    * Changed: The cookie %a only accepted certain phonenumbers, which
  1397.      caused a lot of problems. Now %a accepts any string.  So now,
  1398.      "Calling %n (%a)" and "Calling BBS (123-AMI)" match.  "A BBS 123"
  1399.      and "%n %a" match too: name="A" nr="BBS 123", to resolve this "%n
  1400.      %A" should be used.
  1401.  
  1402.    * Bug fix: Updating the binary log files on MC68000-amigas could
  1403.      crash because of reading from an odd address.
  1404.  
  1405.    * Changed: when adding hosts the last selected rate will be used as
  1406.      default for a new unlisted host.
  1407.  
  1408.    * Added an option called `connection costs' to the rates.
  1409.  
  1410.    * Changed: if  "ENV:AmigaGuide/Path" is set-up correctly, you can
  1411.      put the "Phonebill.guide" whereever you want.
  1412.  
  1413.    * Added some average costs/calls/online per day to the stats.  Also,
  1414.      if the <to date> is set somewhere in the future, `phonebill' will
  1415.      estimate the total costs on that date (bill report).
  1416.  
  1417.    * Changed: hosts with multiple phonenumbers did not work the way it
  1418.      was supposed to be. For example, now you can group a host "Line A"
  1419.      (9111) and host "Line B" (9112) to "Lines" (9111|9112).
  1420.  
  1421.    * New: Hosts can be assigned to groups, over which reports can be
  1422.      generated seperately, for example: create a group called "Poll"
  1423.      and assign all hosts you poll for mail to this group.  Then you
  1424.      can view reports concerning these hosts only...
  1425.  
  1426.    * Bug fix: the `minimal costs' weren't saved.
  1427.  
  1428.    * By pressing `Cancel' in the host settings panel the changes to the
  1429.      host were dropped, but changes to the rates weren't.  Now, you can
  1430.      only pick a rate from within the host settings panel. Editting
  1431.      rates is done by using the rate editor.
  1432.  
  1433.    * The format of the configuration files has changed again.  For
  1434.      example: "scanner ... endscanner" is now "(scanner ...)" The new
  1435.      format is more compact, and the parser should be a bit faster
  1436.      compared to the old parser.
  1437.  
  1438.    * Added German and Swedish catalogs, updated Swedish rates.
  1439.  
  1440.    * And last but not least: my fido e-mail addresses have changed. :)
  1441.  
  1442. Version 3.1a
  1443. ============
  1444.  
  1445.    Version 3.1a was released 14-Oct-1994.
  1446.    * The unregistered version could crash when you were presented with
  1447.      the shareware requester, but only if the localized strings were
  1448.      larger than the original strings.
  1449.  
  1450.    * Fixed possible software failures in the routines responsible for
  1451.      adding hosts manually.
  1452.  
  1453.    * Removed a spelling mistake. :-)
  1454.  
  1455.    * An italian catalog has been added.
  1456.  
  1457. Version 3.2
  1458. ===========
  1459.  
  1460.    Version 3.2 was released 24-Dec-1994.
  1461.  
  1462.    * Added NewIcons and MagicWB icons to the distribution.
  1463.  
  1464.    * The program no longer requires both %I and %X or %U and %I to be
  1465.      present to determine the length of the call. An occurence of %X
  1466.      only suffices.
  1467.  
  1468.    * Re-added writing signatures to the GPFax log file. If you don't
  1469.      like this, turn it off in the log settings.
  1470.  
  1471.    * Added scanners for AmiTel, Off-line Amiga, DreamTerm,
  1472.      ISDN-Master-Telephone-Log.
  1473.  
  1474.    * Added a new cookie for fido-style addresses to the scanner.  If
  1475.      you have `traplist' installed the address found will be used to
  1476.      find the real name and phonenumber of the host.  You'll need to
  1477.      configure the "Nodelist path" (see miscellaneous settings).
  1478.  
  1479.    * Phonebill has become a commodity: a hotkey can be defined in the
  1480.      tooltypes (CX_POPKEY, defaults to "ctrl alt b") to (de)iconify the
  1481.      program.
  1482.  
  1483.    * Added: if you want to rescan the log files you won't have to go
  1484.      through the trouble of removing the signatures with a text editor,
  1485.      just use the new `Rescan logs' menu item.
  1486.  
  1487.    * New: option for disabling writing signatures to the log file
  1488.  
  1489.    * Changed: a signature will only be added if new calls were found.
  1490.  
  1491.    * Added new date format: an integer can be used to specify the
  1492.      number of days after today (e.g. scanning from "-6" up to "today"
  1493.      results in a report of the last seven days.
  1494.  
  1495.    * New: report presets (for the scan range and groups).
  1496.  
  1497.    * New hosts can be automatically added by supplying the rate(s) with
  1498.      a pattern to match certain area codes.
  1499.  
  1500.    * Fixed a problem in call appending.
  1501.  
  1502. Version 3.3
  1503. ===========
  1504.  
  1505.    * Added a new `cookie' for scanning a localized date (e.g. newer
  1506.      versions of autopilot started logging localized dates).  Help, I
  1507.      am running out of cookies! :-)
  1508.  
  1509.    * Accidently mapped the month string "maa" (dutch for March) to may.
  1510.      Also, "mär" was unknown.
  1511.  
  1512.    * Added support for Plink.
  1513.  
  1514.    * A linefeed at the end of the bill report was missing.
  1515.  
  1516.    * Added AutoPilot scanner for v1.75 or higher.
  1517.  
  1518.    * The program can be opened on a public screen.
  1519.  
  1520.    * Added option to process log files on startup.
  1521.  
  1522.    * Bug fix: somewhere in the log panel information from memory was
  1523.      read after it had been freed already, causing enforcer hits. Oops!
  1524.  
  1525.    * Added commandline switch "CONFIG/S" to specify the location of the
  1526.      configuration directory.
  1527.  
  1528.    * Fixed bugs in the terminus scanner.
  1529.  
  1530.    * Added a scanner for ZeeTerm.
  1531.  
  1532.    * When pressing `enter' in the from/to gadgets of the rate period
  1533.      settings panel the date(s) or day(s) settings panel could popup
  1534.      with no particular reason. This has been fixed.
  1535.  
  1536.    * Cosmetical changes: menu checkmarks and Amiga keys are now scaled
  1537.      according to the current screen display ratio, added a zoom gadget
  1538.      to all windows.
  1539.  
  1540.    * Added a new truncating option called "Preserve blocks". If this
  1541.      option is enabled the log file will be truncated at the position
  1542.      of an empty line seperator.
  1543.  
  1544.    * Monetary values are now displayed according to the current locale
  1545.      settings.
  1546.  
  1547.    * Removed my name and address from .cd file.
  1548.  
  1549. Version 3.3a
  1550. ============
  1551.  
  1552.    Version 3.3a was released 11-Apr-1995.
  1553.  
  1554.    * The executable from the previous release was mangled: AmigaDOS
  1555.      2.04 wasn't able to execute it, but for some reason AmigaDOS 3.0+
  1556.      didn't have any problems with it. Needless to say that it has been
  1557.      fixed...
  1558.  
  1559. Version 3.3b
  1560. ============
  1561.  
  1562.    Version 3.3b was released 17-Jun-1995.
  1563.    * A French translation is now available, thanks to Cedric Souchon.
  1564.  
  1565.    * Important note: Continental Drift (the Australian  registration
  1566.      site) is closing down, meaning that they no longer accept
  1567.      registrations. Ofcourse, it is always possible for Australian
  1568.      people to get registered by me directly.
  1569.  
  1570.    * A switch is now available to make sure that the reports contain
  1571.      ASCII characters only (Miscellaneous settings).
  1572.  
  1573.    * "Off-line Amiga" scanner modified to recognize sessions other than
  1574.      "girotel" (e.g. Rabobank).
  1575.  
  1576.    * Added GMS scanner.
  1577.  
  1578. Author Info
  1579. ***********
  1580.  
  1581.    Send bug reports, log files, suggestions, comments, postcards,
  1582. flames, contributions, etc. to:
  1583.  
  1584.    * Snail-Mail:
  1585.             Raymond Penners
  1586.             Berkenlaan 4
  1587.             NL-6241 AZ Bunde (the Netherlands)
  1588.  
  1589.    * Internet:    raymondp@stack.urc.tue.nl
  1590.  
  1591.    * Fido:        2:286/407.60
  1592.  
  1593.    * AmigaNet:    39:153/201.60
  1594.  
  1595.    * NLA:         14:101/200.60
  1596.  
  1597.    * You may also find me (nickname "Sphinx") on IRC in the #amiga
  1598.      channel.
  1599.  
  1600.    Below you will find my public key.
  1601.  
  1602.      -----BEGIN PGP PUBLIC KEY BLOCK-----
  1603.      Version: 2.3a
  1604.      
  1605.      mQCNAixCIEEAAAEEAMYJLUgyMWTJHOzMaiL1k50GXN86f2Ym2R7sHt6To3XluXhN
  1606.      UYtkL+G2FYlGI+FzVL4oRBUCnzkqkvvIQHYbanxuVEX3XJ/w0tHWMc6+nj0/XniQ
  1607.      4N9sUk4a0CiQWlo6CH6O6l+JvUoEamLpOmHeNKbOsjzh3Ekg2WxCH+ITWUepAAUR
  1608.      tCtSYXltb25kIFBlbm5lcnMgPHJheW1vbmRwQHN0YWNrLnVyYy50dWUubmw+
  1609.      =CMBu
  1610.      -----END PGP PUBLIC KEY BLOCK-----
  1611.  
  1612.